package com.dec_nono.basicjava.generics;

/**
 * 泛型类
 *
 * @param <T>
 */
public class Generics<T> {
    public static void main(String[] args) {
        generalMethod("1", 2);
        Generics<Integer> generics = new Generics<>();
        generics.add(2);
    }

    //泛型方法
    public static <T> void generalMethod(T... inputArray) {
        for (T element : inputArray) {
            if (element instanceof Integer) {
                System.out.println("处理Inter类型数据");
            } else {
                System.out.println("处理未知类型数据");
            }
        }
    }

    /**
     * 泛型类
     */
    private T t;

    public void add(T t) {
        this.t = t;
    }

    public T get(){
        return t;
    }

    /**
     * 泛型接口
     */
    public  interface  IGeneral<T> {
        public T getId();
    }
}
